package studia.figlewicz.dao.ejb;

// Generated 2011-06-15 09:11:23 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * Modele generated by hbm2java
 */
@Entity
@Table(name = "MODELE", schema = "MARCIN", uniqueConstraints = @UniqueConstraint(columnNames = {
		"NAZWAMODELU", "NUMERWERSJI" }))
public class Modele implements java.io.Serializable {

	private BigDecimal idmodelu;
	private String nazwamodelu;
	private BigDecimal numerwersji;
	private String typmodelu;
	private Character czyquando;
	private Date datautworzenia;
	private String login;
	private String opis;
	private Set<Rownania> rownanias = new HashSet<Rownania>(0);

	public Modele() {
	}

	public Modele(BigDecimal idmodelu, String nazwamodelu,
			BigDecimal numerwersji) {
		this.idmodelu = idmodelu;
		this.nazwamodelu = nazwamodelu;
		this.numerwersji = numerwersji;
	}

	public Modele(BigDecimal idmodelu, String nazwamodelu,
			BigDecimal numerwersji, String typmodelu, Character czyquando,
			Date datautworzenia, String login, String opis,
			Set<Rownania> rownanias) {
		this.idmodelu = idmodelu;
		this.nazwamodelu = nazwamodelu;
		this.numerwersji = numerwersji;
		this.typmodelu = typmodelu;
		this.czyquando = czyquando;
		this.datautworzenia = datautworzenia;
		this.login = login;
		this.opis = opis;
		this.rownanias = rownanias;
	}

	@Id
	@Column(name = "IDMODELU", unique = true, nullable = false, precision = 22, scale = 0)
	public BigDecimal getIdmodelu() {
		return this.idmodelu;
	}

	public void setIdmodelu(BigDecimal idmodelu) {
		this.idmodelu = idmodelu;
	}

	@Column(name = "NAZWAMODELU", nullable = false, length = 50)
	public String getNazwamodelu() {
		return this.nazwamodelu;
	}

	public void setNazwamodelu(String nazwamodelu) {
		this.nazwamodelu = nazwamodelu;
	}

	@Column(name = "NUMERWERSJI", nullable = false, precision = 22, scale = 0)
	public BigDecimal getNumerwersji() {
		return this.numerwersji;
	}

	public void setNumerwersji(BigDecimal numerwersji) {
		this.numerwersji = numerwersji;
	}

	@Column(name = "TYPMODELU", length = 15)
	public String getTypmodelu() {
		return this.typmodelu;
	}

	public void setTypmodelu(String typmodelu) {
		this.typmodelu = typmodelu;
	}

	@Column(name = "CZYQUANDO", length = 1)
	public Character getCzyquando() {
		return this.czyquando;
	}

	public void setCzyquando(Character czyquando) {
		this.czyquando = czyquando;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAUTWORZENIA", length = 7)
	public Date getDatautworzenia() {
		return this.datautworzenia;
	}

	public void setDatautworzenia(Date datautworzenia) {
		this.datautworzenia = datautworzenia;
	}

	@Column(name = "LOGIN", length = 30)
	public String getLogin() {
		return this.login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	@Column(name = "OPIS", length = 500)
	public String getOpis() {
		return this.opis;
	}

	public void setOpis(String opis) {
		this.opis = opis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "modele")
	public Set<Rownania> getRownanias() {
		return this.rownanias;
	}

	public void setRownanias(Set<Rownania> rownanias) {
		this.rownanias = rownanias;
	}

}
